#
#  makefile for freqtst.exe and friends
#
.SUFFIXES:
.SUFFIXES:	.exe .obj .c

UFLAGS	= -nologo $(OPTIMIZ) -W4 -I. -I../incl $(TEST)
LANG	= -Za
CFLAGS	= $(LANG) $(UFLAGS)
#
# For Large (nay, HUGE) Library
#
LCFLAGS = $(LANG) $(MODEL) $(UFLAGS)
MODEL	= -AH
OPTIMIZ	= -Ot -Gs -Gy #-Ox -Gy# -G2sy #-qc

GLFLAGS	=	/NOI /E /PACKC /F /ST:10240
MISC_LIB =	..\lib
LLIBS	=      	$(MISC_LIB)\lmiscsub.lib $(MISC_LIB)\lcephes.lib

.c.obj:
	cl -c $(LCFLAGS) $<

.c.exe:
	-cl -c $(LCFLAGS) $<
	-cl -nologo $* /link $(LLIBS:.lib=) $(GLFLAGS)
	-rm $*.obj

freqtst.exe:   freqtst.obj  setchisq.obj  setkosm.obj $(LLIBS)
	cl -nologo freqtst setchisq setkosm /link $(LLIBS:.lib=) $(GLFLAGS)
#	link /nologo $(GLFLAGS) freqtst setchisq setkosm,,nul,$(LLIBS:.lib=);

FREQ_SRCS =	freqtst.c\
		freqdefs.h\
		chisqfrq.c\
		ksfreq.c\
		exchisq.c\
		execkosm.c

OTHER_SRCS =	$(OTHER_OBJS:.obj=.c)
OTHER_OBJS =	setchisq.obj  setkosm.obj

freqtst.obj:	$(FREQ_SRCS)
	cl -c $(LCFLAGS) freqtst.c

setchisq.obj:	setchisq.c	freqdefs.h
setkosm.obj:	setkosm.c	freqdefs.h

xcg:
	cat $(FREQ_SRCS) $(OTHER_SRCS) > $(TMP)all.c
	xcg $(TMP)all.c | awk -f $(HOME)/extlist.awk | sed s/^........// |\
		sed "s/ [.[]..*]$$//" | cat -n > freqtst.xcg
	del $(TMP)all.c

save:
	-pkzip -ex -u b:freqtst *.c *.h *.inp *.awk *.out readme.* makefile
